import request from "../utils/http";

// echarts示例数据
export function getDataLook(params) {
  return request.get("/dataLooks/dining-trend-echarts", { params })
}
/**
 * 【数据看板/成本分析】相关的API接口
 */

// 1. 获取当日营业额（支持?date=YYYY-MM-DD参数）
export function getTodaySales(params) {
  return request({
    url: "/dataLooks/today-sales",
    method: "get",
    params,
  });
}

// 2. 获取当日订单数（支持?date=YYYY-MM-DD参数）
export function getTodayOrders(params) {
  return request({
    url: "/dataLooks/today-orders",
    method: "get",
    params,
  });
}

// 3. 获取库存警告
export function getInventoryWarningCount() {
  return request({
    url: "/dataLooks/inventory-warning",
    method: "get",
  });
}

// 4. 获取待采购情况
export function getPendingProcurement() {
  return request({
    url: "/dataLooks/pending-procurement",
    method: "get",
  });
}

// 5. 获取每日用餐人数趋势（支持日期区间参数）
export function getDiningCountTrend(params) {
  return request({
    url: "/dataLooks/dining-count-trend",
    method: "get",
    params,
  });
}

// 5. 每日用餐人数趋势（ECharts折线图专用）
export function getDiningCountTrendEcharts(params) {
  return request({
    url: "/dataLooks/dining-trend-echarts",
    method: "get",
    params,
  });
}

// 6. 营收趋势（默认最近7天，支持日期区间参数）
export function getRevenueTrend(params) {
  return request({
    url: "/dataLooks/revenue-trend",
    method: "get",
    params,
  });
}

// 7. 采购物品分类统计（适配ECharts饼状图）
export function getPurchaseCategoryStat(params) {
  return request({
    url: "/dataLooks/purchase-category-stat",
    method: "get",
    params,
  });
}

// 8. 采购成本分析（包含筛选参数: purpose, stallIds, dateRange）
export function getPurchaseCostAnalysis(params) {
  return request({
    url: "/dataLooks/purchase-cost-analysis",
    method: "get",
    params,
  });
}

// 9. 月度经营分析对比（一年内每月营收、成本、利润）
export function getMonthlyBusinessAnalysis(params) {
  return request({
    url: "/dataLooks/monthly-business-analysis",
    method: "get",
    params,
  });
}

/**
 * 10. 【新增】成本利润率分析 (每日总营收、总成本、利润、利润率趋势)
 *
 * @param {object} params - 查询参数
 * @param {string} [params.startDate] - 开始日期 (YYYY-MM-DD)
 * @param {string} [params.endDate] - 结束日期 (YYYY-MM-DD)
 */
export function getCostProfitRatio(params) {
  return request({
    url: "/dataLooks/cost-profit-ratio", // 假设后端路由为 /data-look/cost-profit-ratio
    method: "get",
    params,
  });
}

// 11. 最近活动（用户操作日志）
export function getRecentActivities(params) {
  return request({
    url: "/dataLooks/recent-activities",
    method: "get",
    params,
  });
}

// 导出所有函数以便于统一导入
export default {
  getTodaySales,
  getTodayOrders,
  getInventoryWarningCount,
  getPendingProcurement,
  getDiningCountTrend,
  getDiningCountTrendEcharts,
  getRevenueTrend,
  getPurchaseCategoryStat,
  getPurchaseCostAnalysis,
  getMonthlyBusinessAnalysis,
  getCostProfitRatio,
  getRecentActivities,
};
